package cate.game.role.show.heroskin;

import cate.common.table.d.GDOperation;
import cate.common.table.mall.row.ILimitBuyBaseRow;
import cate.common.table.show.heroskin.row.HeroSkinMallRow;
import cate.game.role.mall.AbstractLimitBuyMall;
import cate.game.role.show.msg.HeroSkinMallDataResp;
import easy.java.dev.note.NoteClass;

import java.util.HashMap;
import java.util.Map;

@NoteClass("英雄皮肤商城")
public class HeroSkinMall extends AbstractLimitBuyMall {
    @Override
    protected void noticeUpdate() {
        role.sendNow(new HeroSkinMallDataResp(this));
    }

    @Override
    protected int getGDOperation() {
        return GDOperation.HERO_SKIN_MALL_BUY;
    }

    @Override
    protected Map<Integer, ILimitBuyBaseRow> getConfigs() {
        Map<Integer, ILimitBuyBaseRow> retMap = new HashMap<>();
        for (HeroSkinMallRow config : role.getGame().table.heroSkin.mall.getList()) {
            retMap.put(config.id, config);
        }
        return retMap;
    }

    @Override
    protected ILimitBuyBaseRow getConfig(int tid) {
        return role.getGame().table.heroSkin.mall.get(tid);
    }
}
